/*
 * estructurasCola.h
 *
 *  Created on: 21/10/2011
 *      Author: utn_so
 */

#ifndef ESTRUCTURASCOLA_H_
#define ESTRUCTURASCOLA_H_

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include "PPD.h"

typedef struct Nodo {
	t_sector elemento;
	struct Nodo *siguiente;
} __attribute__((__packed__)) nodo;

typedef nodo *primero;
typedef primero *cola;

typedef struct _colaSCAN
{
	nodo *colaAscendente;
	nodo *colaDescendente;
	uint32_t cantidad;
	uint32_t estado;
	t_direccion_fisica ultimoSacado;
}__attribute__((__packed__)) t_colaSCAN;

typedef enum {ascendente = 0, descendente = 1} tipoEstadoCola;

/*typedef struct _colasFSCAN
{
	t_colaFSCAN *cola1;
	t_colaFSCAN *cola2;
	uint8_t colaActiva; //1 para la 1 y 2 para la 2
}__attribute__((__packed__)) t_colasFSCAN;*/

//typedef t_colasFSCAN *colaFSCAN;

//typedef enum {colaUno = 1, colaDos = 2} tipoNombreCola;
//typedef enum {pasiva = 0, activa = 1} tipoEstadoCola;

#endif /* ESTRUCTURASCOLA_H_ */
